package com.metasoft.flex.dto
{
	import com.metasoft.flex.MetasoftULC;
	
	public class TargetingInfoDTO
	{
		
		private var _creditNamesProvider : Array;
		private var _keywordProvider : Array;
		private var _creditNamesDetailsArray : Array;
		private var _keywordDetailsArray : Array;
		private var _targetName : String;
		private var _targetID : String; 
		private var _contentArray:Array;
   		private var _intentionArray:Array;
   		private var _audienceArray:Array;
   		private var _atmosphereArray:Array;
		private var _format : String;
		private var _userInfoName : String;
		private var _userInfoGender : String;
		private var _userInfoLanguage : String;
		private var _userInfoAgeMin : Number;
		private var _userInfoAgeMax : Number;
				           		
		public function TargetingInfoDTO(targetName : String, targetID : String)
		{
			_creditNamesProvider = new Array();
			_keywordProvider = new Array();
			_creditNamesDetailsArray = new Array();
			_keywordDetailsArray = new Array();
			_contentArray = new Array();
			_intentionArray =  new Array();
			_audienceArray =  new Array();
			_atmosphereArray = new Array();
			_targetName = targetName;
			_targetID = targetID;
			_userInfoName = "";
			_userInfoGender = MetasoftULC.default_Gender;
			_userInfoAgeMin = 0;
			_userInfoAgeMax = 100;
			_format = MetasoftULC.Format_TV; 
		}
		
		public function get targetID():String {
			return _targetID;
		}
		
		public function set targetID(_targetID:String):void {
			this._targetID = _targetID;
		}
		
		public function get targetName():String {
			return _targetName;
		}
		public function set targetName(_targetName:String):void {
			this._targetName = _targetName;
		}
		
		public function get creditNamesProvider():Array {
			return _creditNamesProvider;
		}
		public function set creditNamesProvider(_creditNamesProvider:Array):void {
			this._creditNamesProvider = _creditNamesProvider;
		}
		
		public function get keywordProvider():Array {
			return _keywordProvider;
		}
		public function set keywordProvider(_keywordProvider:Array):void {
			this._keywordProvider = _keywordProvider;
		}
		
		public function get creditNamesDetailsArray():Array {
			return _creditNamesDetailsArray;
		}
		public function set creditNamesDetailsArray(_creditNamesDetailsArray:Array):void {
			this._creditNamesDetailsArray = _creditNamesDetailsArray;
		}
		
		public function get keywordDetailsArray():Array {
			return _keywordDetailsArray;
		}
		
		public function set keywordDetailsArray(_keywordDetailsArray:Array):void {
			this._keywordDetailsArray = _keywordDetailsArray;
		}
		
		public function get contentArray():Array {
			return _contentArray;
		}
		public function set contentArray(_contentArray:Array):void {
			this._contentArray = _contentArray;
		}
		
		public function get atmosphereArray():Array {
			return _atmosphereArray;
		}
		public function set atmosphereArray(_atmosphereArray:Array):void {
			this._atmosphereArray = _atmosphereArray;
		}
		
		public function get intentionArray():Array {
			return _intentionArray;
		}
		public function set intentionArray(_intentionArray:Array):void {
			this._intentionArray = _intentionArray;
		}
		
		public function get audienceArray():Array {
			return _audienceArray;
		}
		public function set audienceArray(_audienceArray:Array):void {
			this._audienceArray = _audienceArray;
		}

		public function get format():String {
			return _format;
		}
		public function set format(_format:String):void {
			this._format = _format;
		}
		
		public function get userInfoName():String {
			return _userInfoName;
		}
		public function set userInfoName(_userInfoName:String):void {
			this._userInfoName = _userInfoName;
		}
		
		public function get userInfoGender():String {
			return _userInfoGender;
		}
		public function set userInfoGender(_userInfoGender:String):void {
			this._userInfoGender = _userInfoGender;
		}
		
		public function get userInfoLanguage():String {
			return _userInfoLanguage;
		}
		public function set userInfoLanguage(_userInfoLanguage:String):void {
			this._userInfoLanguage = _userInfoLanguage;
		}
		
		public function get userInfoAgeMin():Number {
			return _userInfoAgeMin;
		}
		public function set userInfoAgeMin(_userInfoAgeMin:Number):void {
			this._userInfoAgeMin = _userInfoAgeMin;
		}
		
		public function get userInfoAgeMax():Number {
			return _userInfoAgeMax;
		}
		
		public function set userInfoAgeMax(_userInfoAgeMax:Number):void {
			this._userInfoAgeMax = _userInfoAgeMax;
		}
		
	}
}